package xuesm.proxy.dbroute;

/**
 * @Author: xuesm
 * @Description:	数据路由实体类
 * @Date: Create in 12:58 2019/4/2
 */
public class DynamicDataSourceEntry {

	// 默认数据源
	public final static String DEFAULT_SOURCE = null;

	private final static ThreadLocal<String> local = new ThreadLocal<>();
	private DynamicDataSourceEntry(){};

	// 清空数据源
	public static void clear(){
		local.remove();
	}

	// 获取当前正在使用的数据源的名字
	public static String get(){
		return local.get();
	}

	// 还原当前切面的数据源
	public static void reset(){
		local.set(DEFAULT_SOURCE);
	}

	// 设置已知名字的数据源
	public static void set(String source){
		local.set(source);
	}

	// 根据年份设置数据源
	public static void set(int year){
		local.set("DB_" + year);
	}

}
